package com.hhh.springai_test.model.dto.readingRoom;

import jakarta.validation.constraints.*;
import lombok.Data;

@Data
public class UpdateReadingRoomRequest {
    /**
     * 主键
     */
    private Long id;
    
    /**
     * 阅览室名称
     */
    @NotBlank(message = "阅览室名称不能为空")
    @Size(min = 2, max = 50, message = "阅览室名称长度必须在2-50个字符之间")
    private String roomname;

    /**
     * 阅览室图片地址
     */
    @NotBlank(message = "阅览室图片地址不能为空")
    @Size(max = 255, message = "图片地址长度不能超过255个字符")
    private String imageurl;

    /**
     * 阅览室介绍
     */
    @NotBlank(message = "阅览室介绍不能为空")
    @Size(max = 500, message = "阅览室介绍长度不能超过500个字符")
    private String description;

    /**
     * 开放时间
     */
    @NotBlank(message = "开放时间不能为空")
    private String openinghours;

    /**
     * 座位状态
     */
    private String seatstatus;

    /**
     * 总座位数
     */
    @NotNull(message = "总座位数不能为空")
    @Min(value = 1, message = "总座位数必须大于0")
    @Max(value = 120, message = "总座位数不能超过120")
    private Integer totalseats;
}